package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Productlist;
import com.ruoyi.system.domain.dto.ProductDto;
import com.ruoyi.system.domain.vo.ProductlistVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

/**
 * 底图表Mapper接口
 *
 * @author ruoyi
 * @date 2025-04-30
 */
public interface ProductlistMapper
{
    /**
     * 查询底图表
     *
     * @param productId 底图表主键
     * @return 底图表
     */
    public Productlist selectProductlistByProductId(Long productId);

    /**
     * 查询底图表列表
     *
     * @param productlist 底图表
     * @return 底图表集合
     */
    public List<Productlist> selectProductlistList(ProductlistVo productlist);



    public List<ProductDto> selectProductAllStoreList();


    public List<ProductDto> selectByStoreId(String storeId);

    /**
     * 新增底图表
     *
     * @param productlist 底图表
     * @return 结果
     */
    public int insertProductlist(Productlist productlist);




    /**
     * 获取底图_门店连接
     *
     * @param storeId 底图
     * @param productId 门店
     * @return 结果
     */
    public int insertStoreProduct(String productId, String storeId);

    /**
     * 修改底图表
     *
     * @param productlist 底图表
     * @return 结果
     */
    public int updateProductlist(Productlist productlist);

    /**
     * 删除底图表
     *
     * @param productId 底图表主键
     * @return 结果
     */
    public int deleteProductlistByProductId(Long productId);

    /**
     * 批量删除底图表
     *
     * @param productIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductlistByProductIds(Long[] productIds);

    Productlist getProductlistByImg(@Param("productImage") String productImage);
}
